package com.dao;

import com.entity.Gaiqianshenqing;
import com.entity.GaiqianshenqingExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName GaiqianshenqingMapper
 * @Description 改签申请模块数据持久层
 */
public interface GaiqianshenqingMapper {

    //根据条件获取改签申请表gaiqianshenqing的数据数量
    int countByExample(GaiqianshenqingExample example);

    //根据条件删除改签申请表gaiqianshenqing的数据
    int deleteByExample(GaiqianshenqingExample example);

    //根据主键ID列删除改签申请表gaiqianshenqing的数据
    int deleteByPrimaryKey(Integer id);

    //插入改签申请表gaiqianshenqing的实体数据（包含null值）
    int insert(Gaiqianshenqing record);

    //插入改签申请表gaiqianshenqing的实体数据（不包含null值）
    int insertSelective(Gaiqianshenqing record);

    //根据条件获取改签申请表gaiqianshenqing的数据列表
    List<Gaiqianshenqing> selectByExample(GaiqianshenqingExample example);

    //根据主键ID列获取改签申请表gaiqianshenqing的数据实体
    Gaiqianshenqing selectByPrimaryKey(Integer id);

    //根据条件更新改签申请表gaiqianshenqing的实体数据（不包含null值）
    int updateByExampleSelective(@Param("record") Gaiqianshenqing record, @Param("example") GaiqianshenqingExample example);

    //根据条件更新改签申请表gaiqianshenqing的实体数据（包含null值）
    int updateByExample(@Param("record") Gaiqianshenqing record, @Param("example") GaiqianshenqingExample example);

    //根据主键ID列更新改签申请表gaiqianshenqing的实体数据（不包含null值）
    int updateByPrimaryKeySelective(Gaiqianshenqing record);

    //根据主键ID列更新改签申请表gaiqianshenqing的实体数据（包含null值）
    int updateByPrimaryKey(Gaiqianshenqing record);
}
